prepare (someone) a surprise

Translations
faire une surprise à quelqu’un
Definitions
To arrange or organize something unexpected for someone, usually to make them happy or excited, without letting them know in advance.